--======================================================================--
-- @作者: GGE研究群: 342119466
-- @创建时间:   2018-03-03 02:34:19
-- @Last Modified time: 2020-12-26 18:51:12
-- 梦幻西游游戏资源破解 baidwwy@vip.qq.com(313738139) 老毕   和 C++PrimerPlus 717535046 这俩位大神破解所以资源
--======================================================================--
local 对话处理类 = class()
local format = string.format
local insert = table.insert
local ceil = math.ceil
local floor = math.floor
local wps = 取物品数据
local typ = type
local 五行_ = {"金","木","水","火","土"}
local 对话内容 = require("script/对话处理类/对话内容")()
local 对话处理 = require("script/对话处理类/对话处理")()
local NPC商业栏 = require("script/对话处理类/商业对话")()
local NPC帮派商业栏 = require("script/对话处理类/帮派商业对话")()
local 召唤兽处理类=require("Script/角色处理类/召唤兽处理类")()
function 对话处理类:初始化()end

function 对话处理类:数据处理(id,序号,数字id,内容)
  数字id=数字id+0
  id=id+0
  if 序号==1501 then
    对话内容:索取对话内容(id,数字id,序号,内容)
  elseif 序号==1502 then
    对话处理:选项解析(id,数字id,序号,内容)
  elseif 序号==1503 then --
    NPC商业栏:购买商品(id,数字id,序号,内容)
  elseif 序号==1504 then --
    NPC帮派商业栏:购买商品(id,数字id,序号,内容)
  elseif 序号==1505 then --
    NPC帮派商业栏:出售商品(id,数字id,序号,内容)
    elseif 序号==1515 then
    self:世界飞鸽(id,数字id,序号,内容)
  elseif 序号== 1999 then
        self:世界飞鸽tex(id,数字id,序号,内容)
  elseif 序号== 2000 then
        self:世界飞鸽texfk(id,数字id,序号,内容)
  elseif 序号==1506 then
    for i=1,#房屋数据 do
      if 房屋数据[i].ID == tonumber(内容.房屋ID) then
        发送数据(玩家数据[数字id].连接id,1026,{房屋数据[i]})
        地图处理类:跳转地图(数字id,房屋数据[i].庭院地图,21,27)
        房屋数据[i].访问ID[#房屋数据[i].访问ID+1]=数字id
        return
      end
    end
    常规提示(数字id,"#Y您查找的ID还没有房子！")
  end
end

function 对话处理类:世界飞鸽(id,数字id,序号,内容)
  参数 =  玩家数据[数字id].角色.数据.飞鸽框
  if 参数 ~= 1 or 参数 ~= 2 or 参数 ~= 3 or 参数 ~= 4  or 参数 == nil then
    参数 = 1
end
      飞鸽队列=table.loadstring(读入文件([[tysj/飞鸽队列.txt]]))
  if 玩家数据[数字id].角色.数据.飞鸽次数 == nil then  -----判断次数能不能发，如果一开始是nil那么就是 0
      玩家数据[数字id].角色.数据.飞鸽次数 = 0
  else
    --开始添加选择
    if 飞鸽队列[1].开关 == true then
      if os.time() - 飞鸽队列[1].当前时间  <= 10 * 飞鸽队列[1].参数 then
        等候 = (10 * 飞鸽队列[1].参数)- (os.time() - 飞鸽队列[1].当前时间)
            常规提示(数字id,"#Y前面飞鸽还未消失，请等候！"..tostring(等候).."#Y秒")
            return
          end
    end
         if 玩家数据[数字id].角色.数据.飞鸽次数 >=1 then --判断次数能不能发
                  if  玩家数据[数字id].角色.数据.飞鸽框 == 1 then--检查特效是那个
                      if 玩家数据[数字id].角色:扣除仙玉(1,"特效飞鸽，消费数额为1",数字id) then --检查咸鱼够不够
                      --          print("feige")
                               发送内容 = format("#R%s#G飞鸽传书:",玩家数据[数字id].角色.数据.名称)..内容.内容
                               玩家数据[数字id].角色.数据.飞鸽次数 = 玩家数据[数字id].角色.数据.飞鸽次数 - 1
                               发送飞鸽(发送内容,参数) ----发送飞鸽
                              常规提示(数字id,"#Y发送成功，当前剩余飞鸽数："..玩家数据[数字id].角色.数据.飞鸽次数.."次")
                              飞鸽队列=table.loadstring(读入文件([[tysj/飞鸽队列.txt]]))
                              table.remove(飞鸽队列[1])
                              飞鸽队列[1].当前时间 = os.time()
                              飞鸽队列[1].开关 = true
                              飞鸽队列[1].参数 = 参数
                              print("列表队列")
                              写出文件([[tysj/飞鸽队列.txt]],table.tostring(飞鸽队列))
                      else
                          常规提示(数字id,"#Y咸鱼不足不能发此特效飞鸽")

                      end
              elseif  玩家数据[数字id].角色.数据.飞鸽框 == 2 then--检查特效是那个
                      if 玩家数据[数字id].角色:扣除仙玉(2,"特效飞鸽，消费数额为2",数字id) then --检查咸鱼够不够
                       --         print("feige")
                               发送内容 = format("#R%s#G飞鸽传书:",玩家数据[数字id].角色.数据.名称)..内容.内容
                               玩家数据[数字id].角色.数据.飞鸽次数 = 玩家数据[数字id].角色.数据.飞鸽次数 - 1
                               参数 =  玩家数据[数字id].角色.数据.飞鸽框
                               发送飞鸽(发送内容,参数) ----发送飞鸽
                              常规提示(数字id,"#Y发送成功，当前剩余飞鸽数："..玩家数据[数字id].角色.数据.飞鸽次数.."次")
                              飞鸽队列=table.loadstring(读入文件([[tysj/飞鸽队列.txt]]))
                              table.remove(飞鸽队列[1])
                              飞鸽队列[1].当前时间 = os.time()
                              飞鸽队列[1].开关 = true
                              飞鸽队列[1].参数 = 参数
                              print("列表队列")
                              写出文件([[tysj/飞鸽队列.txt]],table.tostring(飞鸽队列))
                      else
                          常规提示(数字id,"#Y咸鱼不足不能发此特效飞鸽")

                      end
              elseif  玩家数据[数字id].角色.数据.飞鸽框 == 3 then--检查特效是那个
                       if 玩家数据[数字id].角色:扣除仙玉(3,"特效飞鸽，消费数额为3",数字id) then --检查咸鱼够不够
                       --         print("feige")
                               发送内容 = format("#R%s#G飞鸽传书:",玩家数据[数字id].角色.数据.名称)..内容.内容
                               玩家数据[数字id].角色.数据.飞鸽次数 = 玩家数据[数字id].角色.数据.飞鸽次数 - 1
                               参数 =  玩家数据[数字id].角色.数据.飞鸽框
                               发送飞鸽(发送内容,参数) ----发送飞鸽
                              常规提示(数字id,"#Y发送成功，当前剩余飞鸽数："..玩家数据[数字id].角色.数据.飞鸽次数.."次")
                              飞鸽队列=table.loadstring(读入文件([[tysj/飞鸽队列.txt]]))
                              table.remove(飞鸽队列[1])
                              飞鸽队列[1].当前时间 = os.time()
                              飞鸽队列[1].开关 = true
                              飞鸽队列[1].参数 = 参数
                              print("列表队列")
                              写出文件([[tysj/飞鸽队列.txt]],table.tostring(飞鸽队列))
                      else
                          常规提示(数字id,"#Y咸鱼不足不能发此特效飞鸽")

                      end
              elseif  玩家数据[数字id].角色.数据.飞鸽框 == 4 then--检查特效是那个
                       if 玩家数据[数字id].角色:扣除仙玉(4,"特效飞鸽，消费数额为4",数字id) then --检查咸鱼够不够
                        --        print("feige")
                               发送内容 = format("#R%s#G飞鸽传书:",玩家数据[数字id].角色.数据.名称)..内容.内容
                               玩家数据[数字id].角色.数据.飞鸽次数 = 玩家数据[数字id].角色.数据.飞鸽次数 - 1
                               参数 =  玩家数据[数字id].角色.数据.飞鸽框
                               发送飞鸽(发送内容,参数) ----发送飞鸽
                              常规提示(数字id,"#Y发送成功，当前剩余飞鸽数："..玩家数据[数字id].角色.数据.飞鸽次数.."次")
                              飞鸽队列=table.loadstring(读入文件([[tysj/飞鸽队列.txt]]))
                              table.remove(飞鸽队列[1])
                              飞鸽队列[1].当前时间 = os.time()
                              飞鸽队列[1].开关 = true
                              飞鸽队列[1].参数 = 参数
                              print("列表队列")
                              写出文件([[tysj/飞鸽队列.txt]],table.tostring(飞鸽队列))
                      else
                          常规提示(数字id,"#Y咸鱼不足不能发此特效飞鸽")

                      end
             end
      else
             local 临时数据={}
             临时数据.模型=玩家数据[数字id].角色.模型
             临时数据.名称=玩家数据[数字id].角色.名称
             临时数据.对话=format("#G%s#Y你当前的飞鸽次数为#R%s，补充一次需要1仙玉哦:",玩家数据[数字id].角色.名称,玩家数据[数字id].角色.数据.飞鸽次数)
             临时数据.选项={"我要当飞鸽大王","我先去充值仙玉"}
             发送数据(id,1501,临时数据)
             return
      end
   end
end

-----------------------------------------------------世界飞鸽texfk
function 对话处理类:世界飞鸽texfk(id,数字id,序号,内容)
        飞鸽队列=table.loadstring(读入文件([[tysj/飞鸽队列.txt]]))
        table.remove(飞鸽队列[1])
        飞鸽队列[1].当前时间 = 0
        飞鸽队列[1].开关 = true
        写出文件([[tysj/飞鸽队列.txt]],table.tostring(飞鸽队列))
            print("列表队列")
end
function 对话处理类:世界飞鸽tex(id,数字id,序号,内容)
--  print("tex111")
            local 临时数据={}
             临时数据.模型=玩家数据[数字id].角色.模型
             临时数据.名称=玩家数据[数字id].角色.名称
             临时数据.对话="选择你要的特效吧"
             临时数据.选项={"特效1","特效2","特效3","特效4",}
             发送数据(id,1501,临时数据)
end
function 对话处理类:获取任务对话(x,y)end
function 对话处理类:更新(dt)end
function 对话处理类:显示(x,y)end
return 对话处理类